신규 아이디 추천
Solution
function solution(new_id) {
let answer = new_id
.toLowerCase() // 소문자로 변환
.replace(/[^\w-.]/g, "") // \w 숫자 문자 언더바 - 대쉬 . 점
.replace(/\.+/g, ".") // 연속된 .
.replace(/^\.|\.$/g, "") // 제일 앞에 || 제일 뒤에 .
.replace(/^$/, "a"); // 공백이면 a 넣어주기
return answer.length < 3
? answer.padEnd(3, answer.at(-1)) // 3번째자리까지 마지막 문자로 채우기
: answer.slice(0, 15).replace(/\.$/, ""); // 15자리까지 자른 뒤에 제일 뒤에 점이 있는지 확인
}
Review
정규식 파티 문제이다..